package com.eee.xiang.market.common;

import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 操作结果 --成功  OK(200)
 * 操作失败，服务层错误 SERVICEERROR(300)
 * 操作失败，数据层错误 DATABASEERROR(400)
 * 操作失败，控制层错误 CONTROLLERERROR(500)
 * 操作失败，参数错误 PARAMETERERROR(600)
 * 操作失败，未知错误 BUSINESSDATAERROR(700)
 */
public enum ResponseResult {
    /**
     * 操作成功
     */
    SUCCESS(200),

    /**
     * service错误
     */
    SERVICEERROR(300),

    /**
     * 数据冻结错误
     */
    ACCOUNTFROZENERROR(301),
    /**
     *  数据库错误
     */
    DATABASEERROR(400),

    /**
     * 控制层错误
     */
    CONTROLLERERROR(500),

    /**
     * 参数错误
     */
    PARAMETERERROR(600),

    /**
     * 普通错误
     */
    BUSINESSDATAERROR(700);



    @JsonValue  //一个类只能存在一个  在对象序列化的时候只输出该字段哦
    private int value;

    ResponseResult(int value){
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }
}
